home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / EmailViewer / FULL / EmailViewer.jar / ac.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-12-23  |  9.7 KB  |  504 lines

  1. import java.io.ByteArrayInputStream;
  2. import java.io.ByteArrayOutputStream;
  3. import java.io.DataInputStream;
  4. import java.io.DataOutputStream;
  5. import java.io.IOException;
  6. import javax.microedition.lcdui.Alert;
  7. import javax.microedition.lcdui.AlertType;
  8. import javax.microedition.lcdui.ChoiceGroup;
  9. import javax.microedition.lcdui.Command;
  10. import javax.microedition.lcdui.CommandListener;
  11. import javax.microedition.lcdui.Displayable;
  12. import javax.microedition.lcdui.Form;
  13. import javax.microedition.lcdui.Image;
  14. import javax.microedition.lcdui.List;
  15. import javax.microedition.lcdui.TextField;
  16. import javax.microedition.rms.RecordComparator;
  17. import javax.microedition.rms.RecordEnumeration;
  18. import javax.microedition.rms.RecordFilter;
  19. import javax.microedition.rms.RecordStore;
  20.  
  21. // $FF: renamed from: ac
  22. public class class_0 implements CommandListener, RecordComparator {
  23.    // $FF: renamed from: o boolean
  24.    private boolean field_0;
  25.    // $FF: renamed from: b javax.microedition.lcdui.TextField
  26.    private TextField field_1;
  27.    // $FF: renamed from: q javax.microedition.lcdui.TextField
  28.    private TextField field_2;
  29.    // $FF: renamed from: k java.lang.String
  30.    protected String field_3;
  31.    // $FF: renamed from: c java.lang.String
  32.    protected String field_4;
  33.    // $FF: renamed from: m javax.microedition.lcdui.ChoiceGroup
  34.    private ChoiceGroup field_5;
  35.    // $FF: renamed from: e javax.microedition.lcdui.TextField
  36.    private TextField field_6;
  37.    // $FF: renamed from: d javax.microedition.lcdui.TextField
  38.    private TextField field_7;
  39.    // $FF: renamed from: j javax.microedition.lcdui.TextField
  40.    private TextField field_8;
  41.    // $FF: renamed from: p byte
  42.    protected byte field_9;
  43.    // $FF: renamed from: a java.lang.String
  44.    protected String field_10;
  45.    // $FF: renamed from: h java.lang.String
  46.    protected String field_11;
  47.    // $FF: renamed from: f java.lang.String
  48.    protected String field_12;
  49.    // $FF: renamed from: g javax.microedition.lcdui.Displayable
  50.    private Displayable field_13;
  51.    // $FF: renamed from: t javax.microedition.rms.RecordStore
  52.    private RecordStore field_14;
  53.    // $FF: renamed from: n javax.microedition.lcdui.List
  54.    protected List field_15;
  55.    // $FF: renamed from: s ad[]
  56.    private ad[] field_16;
  57.    // $FF: renamed from: r javax.microedition.lcdui.Form
  58.    private Form field_17;
  59.    // $FF: renamed from: i javax.microedition.lcdui.Form
  60.    private Form field_18;
  61.    // $FF: renamed from: l javax.microedition.lcdui.Command
  62.    protected Command field_19;
  63.    // $FF: renamed from: u javax.microedition.lcdui.CommandListener
  64.    private CommandListener field_20;
  65.  
  66.    // $FF: renamed from: d () void
  67.    private void method_0() {
  68.       this.method_19();
  69.       this.method_15(this.field_0 ? "Accounts" : "Contacts", (String)null, 3, (u[])null);
  70.       this.field_15.addCommand(EV.n);
  71.       if (this.field_15.size() > 0) {
  72.          this.field_15.addCommand(EV.C);
  73.          this.field_15.addCommand(EV.m);
  74.       }
  75.  
  76.       this.field_15.setCommandListener(this);
  77.       EV.c.setCurrent(this.field_15);
  78.    }
  79.  
  80.    public class_0(boolean var1, Displayable var2) {
  81.       this.field_0 = var1;
  82.       if (var2 != null) {
  83.          this.field_13 = var2;
  84.          this.method_0();
  85.       }
  86.  
  87.    }
  88.  
  89.    public class_0(boolean var1, boolean var2, String var3, CommandListener var4, Displayable var5, u[] var6) {
  90.       this.field_0 = var1;
  91.       this.field_20 = var4;
  92.       this.field_13 = var5;
  93.       this.method_19();
  94.       this.method_15(var3, var2 ? null : "Next", this.field_0 ? 3 : 2, var6);
  95.       this.field_15.addCommand(EV.n);
  96.       if (!var1 && !var2) {
  97.          this.field_15.addCommand(EV.v);
  98.          this.field_15.addCommand(EV.z);
  99.       }
  100.  
  101.       if (this.field_0 && this.field_15.size() == 1) {
  102.          this.field_15.setCommandListener(var4);
  103.       } else {
  104.          this.field_15.setCommandListener(this);
  105.          EV.c.setCurrent(this.field_15);
  106.       }
  107.  
  108.    }
  109.  
  110.    // $FF: renamed from: d (byte[]) void
  111.    private void method_1(byte[] var1) {
  112.       if (var1 != null) {
  113.          DataInputStream var2 = new DataInputStream(new ByteArrayInputStream(var1));
  114.  
  115.          try {
  116.             this.field_4 = var2.readUTF();
  117.             this.field_3 = var2.readUTF();
  118.             if (this.field_0) {
  119.                this.field_10 = var2.readUTF();
  120.                this.field_11 = var2.readUTF();
  121.                this.field_12 = var2.readUTF();
  122.                this.field_9 = var2.readByte();
  123.             }
  124.          } catch (IOException var4) {
  125.          }
  126.       }
  127.  
  128.    }
  129.  
  130.    // $FF: renamed from: a (java.lang.String, byte[]) javax.microedition.lcdui.Form
  131.    private Form method_2(String var1, byte[] var2) {
  132.       Form var3 = new Form(var1);
  133.       this.method_1(var2);
  134.       var3.append(this.field_2 = new TextField("Display name: ", this.field_4, 128, 0));
  135.       var3.append(this.field_1 = new TextField("Email address: ", this.field_3, 128, 1));
  136.       if (this.field_0) {
  137.          var3.append(this.field_5 = new ChoiceGroup("Protocol: ", 1, new String[]{"POP3", "IMAP"}, (Image[])null));
  138.          this.field_5.setSelectedIndex(this.field_9, true);
  139.          var3.append(this.field_7 = new TextField("POP/IMAP server: ", this.field_10, 128, 0));
  140.          var3.append(this.field_8 = new TextField("User name: ", this.field_11, 128, 0));
  141.          var3.append(this.field_6 = new TextField("Password: ", this.field_12, 128, 65536));
  142.       }
  143.  
  144.       ((Displayable)var3).addCommand(EV.f);
  145.       ((Displayable)var3).setCommandListener(this);
  146.       return var3;
  147.    }
  148.  
  149.    // $FF: renamed from: a () void
  150.    private void method_3() {
  151.       this.field_4 = this.field_3 = this.field_10 = this.field_11 = this.field_12 = null;
  152.       this.field_9 = 0;
  153.       this.field_18 = this.method_2("Add", (byte[])null);
  154.       this.field_18.addCommand(EV.n);
  155.       EV.c.setCurrent(this.field_18);
  156.    }
  157.  
  158.    // $FF: renamed from: b (int) int
  159.    private int method_4(int var1) {
  160.       int var2;
  161.       for(var2 = 0; var2 < this.field_16.length && this.field_16[var2].a != var1; ++var2) {
  162.       }
  163.  
  164.       return var2;
  165.    }
  166.  
  167.    // $FF: renamed from: a (boolean) byte[]
  168.    private byte[] method_5(boolean var1) {
  169.       byte[] var2 = null;
  170.       int var3 = this.method_4(this.field_15.getSelectedIndex());
  171.       this.method_16();
  172.  
  173.       try {
  174.          var3 = this.field_16[var3].d;
  175.          if (var1) {
  176.             this.field_14.deleteRecord(var3);
  177.          } else {
  178.             var2 = this.field_14.getRecord(var3);
  179.          }
  180.       } catch (Exception var9) {
  181.       } finally {
  182.          this.method_20();
  183.       }
  184.  
  185.       return var2;
  186.    }
  187.  
  188.    // $FF: renamed from: c () void
  189.    public void method_6() {
  190.       this.method_1(this.method_5(false));
  191.    }
  192.  
  193.    // $FF: renamed from: f () u[]
  194.    public u[] method_7() {
  195.       int var2 = this.field_15.size();
  196.       int var1 = 0;
  197.  
  198.       int var3;
  199.       for(var3 = 0; var1 < var2; ++var1) {
  200.          if (this.field_15.isSelected(var1)) {
  201.             ++var3;
  202.          }
  203.       }
  204.  
  205.       if (var3 > 0) {
  206.          u[] var4 = new u[var3];
  207.          var1 = 0;
  208.  
  209.          for(int var6 = 0; var1 < var2; ++var1) {
  210.             if (this.field_15.isSelected(var1)) {
  211.                var4[var6++] = new u(this.field_16[this.method_4(var1)].c, (String)null);
  212.             }
  213.          }
  214.  
  215.          return var4;
  216.       } else {
  217.          return null;
  218.       }
  219.    }
  220.  
  221.    // $FF: renamed from: a (javax.microedition.lcdui.TextField) boolean
  222.    private boolean method_8(TextField var1) {
  223.       String var2 = var1.getString();
  224.       return var2 == null || var2.length() == 0;
  225.    }
  226.  
  227.    // $FF: renamed from: a (javax.microedition.lcdui.Form) boolean
  228.    private boolean method_9(Form var1) {
  229.       String var2 = null;
  230.       if (this.method_8(this.field_1)) {
  231.          var2 = "Email address";
  232.       }
  233.  
  234.       if (this.field_0) {
  235.          if (this.method_8(this.field_2)) {
  236.             var2 = "Display name";
  237.          } else if (this.method_8(this.field_7)) {
  238.             var2 = "POP / IMAP server";
  239.          } else if (this.method_8(this.field_8)) {
  240.             var2 = "User name";
  241.          }
  242.       }
  243.  
  244.       if (var2 != null) {
  245.          var2 = var2 + " must be entered.";
  246.          EV.c.setCurrent(new Alert("Error", var2, (Image)null, AlertType.ERROR));
  247.       }
  248.  
  249.       return var2 == null;
  250.    }
  251.  
  252.    public void commandAction(Command var1, Displayable var2) {
  253.       if (var1 == EV.n && var2 != this.field_18) {
  254.          this.method_3();
  255.       } else if (var1 == EV.f) {
  256.          if (this.field_13 == EV.b) {
  257.             EV.c.setCurrent(EV.b);
  258.             EV.b.W = EV.b;
  259.             EV.b.commandAction(EV.f, (Displayable)null);
  260.          } else if (var2 == this.field_15) {
  261.             EV.c.setCurrent(this.field_13);
  262.          } else if (var2 == this.field_17) {
  263.             EV.c.setCurrent(this.field_15);
  264.          } else if (var2 == this.field_18) {
  265.             if (this.field_15 != null) {
  266.                EV.c.setCurrent(this.field_15);
  267.             } else {
  268.                EV.c.setCurrent(this.field_13);
  269.             }
  270.          }
  271.       } else if ((var1 == this.field_19 || var1 == EV.v || var1 == EV.z) && this.field_20 != null) {
  272.          this.field_20.commandAction(var1, var2);
  273.       } else if (var2 == this.field_15) {
  274.          if (this.field_20 != null) {
  275.             this.field_20.commandAction(this.field_19, var2);
  276.          } else {
  277.             String var3;
  278.             if (var1 == List.SELECT_COMMAND) {
  279.                var3 = "Edit";
  280.             } else {
  281.                var3 = var1.getLabel();
  282.             }
  283.  
  284.             this.field_17 = this.method_2(var3, this.method_5(false));
  285.             if (var3.equals("Edit")) {
  286.                var3 = "Save";
  287.             }
  288.  
  289.             this.field_17.addCommand(new Command(var3, 1, 999));
  290.             EV.c.setCurrent(this.field_17);
  291.          }
  292.       } else if (var2 == this.field_17) {
  293.          String var4 = var1.getLabel();
  294.          if (!var4.equals("Save") || this.method_9(this.field_17)) {
  295.             this.method_5(true);
  296.             if (var4.equals("Save")) {
  297.                this.method_10(this.field_17);
  298.             }
  299.  
  300.             this.method_0();
  301.          }
  302.       } else if (var2 == this.field_18 && this.method_9(this.field_18)) {
  303.          this.method_10(this.field_18);
  304.          if (this.field_20 != null) {
  305.             this.field_20.commandAction(EV.n, this.field_15);
  306.          } else {
  307.             this.method_0();
  308.          }
  309.       }
  310.  
  311.    }
  312.  
  313.    // $FF: renamed from: b (javax.microedition.lcdui.Form) void
  314.    private void method_10(Form var1) {
  315.       ByteArrayOutputStream var2 = new ByteArrayOutputStream();
  316.       DataOutputStream var3 = new DataOutputStream(var2);
  317.  
  318.       try {
  319.          var3.writeUTF(this.field_2.getString());
  320.          var3.writeUTF(this.field_1.getString());
  321.          if (this.field_0) {
  322.             var3.writeUTF(this.field_7.getString());
  323.             var3.writeUTF(this.field_8.getString());
  324.             var3.writeUTF(this.field_6.getString());
  325.             var3.writeByte((byte)this.field_5.getSelectedIndex());
  326.          }
  327.  
  328.          var3.flush();
  329.          this.method_12(var2.toByteArray());
  330.       } catch (IOException var5) {
  331.       }
  332.  
  333.    }
  334.  
  335.    // $FF: renamed from: a (u) void
  336.    private void method_11(u var1) {
  337.       ByteArrayOutputStream var2 = new ByteArrayOutputStream();
  338.       DataOutputStream var3 = new DataOutputStream(var2);
  339.  
  340.       try {
  341.          String var4 = var1.a();
  342.          if (var4 == null) {
  343.             var4 = "";
  344.          }
  345.  
  346.          var3.writeUTF(var4);
  347.          var3.writeUTF(var1.b());
  348.          var3.flush();
  349.          this.method_12(var2.toByteArray());
  350.       } catch (IOException var5) {
  351.       }
  352.  
  353.    }
  354.  
  355.    // $FF: renamed from: b (byte[]) void
  356.    private void method_12(byte[] var1) {
  357.       try {
  358.          this.method_16();
  359.          this.field_14.addRecord(var1, 0, var1.length);
  360.       } catch (Exception var7) {
  361.       } finally {
  362.          this.method_20();
  363.       }
  364.  
  365.    }
  366.  
  367.    // $FF: renamed from: a (u[]) void
  368.    protected void method_13(u[] var1) {
  369.       if (var1 != null) {
  370.          this.method_19();
  371.  
  372.          for(int var2 = 0; var2 < var1.length; ++var2) {
  373.             if (this.field_16 == null) {
  374.                this.method_11(var1[var2]);
  375.             } else {
  376.                int var3;
  377.                for(var3 = 0; var3 < this.field_16.length && !this.field_16[var3].c.equals(var1[var2].b()); ++var3) {
  378.                }
  379.  
  380.                if (var3 == this.field_16.length) {
  381.                   this.method_11(var1[var2]);
  382.                }
  383.             }
  384.          }
  385.       }
  386.  
  387.    }
  388.  
  389.    // $FF: renamed from: a (int) void
  390.    private void method_14(int var1) {
  391.       for(int var2 = 0; var2 < this.field_16.length; ++var2) {
  392.          if (this.field_16[var2].a == var1) {
  393.             this.field_16[var2].a = this.field_15.append(this.field_16[var2].b, (Image)null);
  394.             if (var1 > 0) {
  395.                this.field_15.setSelectedIndex(this.field_16[var2].a, true);
  396.             }
  397.          }
  398.       }
  399.  
  400.    }
  401.  
  402.    // $FF: renamed from: a (java.lang.String, java.lang.String, int, u[]) void
  403.    private void method_15(String var1, String var2, int var3, u[] var4) {
  404.       this.field_15 = new List(var1, var3);
  405.       if (this.field_16 != null) {
  406.          if (var4 != null) {
  407.             for(int var5 = 0; var5 < var4.length; ++var5) {
  408.                String var6 = var4[var5].b();
  409.  
  410.                for(int var7 = 0; var7 < this.field_16.length; ++var7) {
  411.                   if (this.field_16[var7].c.equals(var6)) {
  412.                      this.field_16[var7].a = 1;
  413.                      break;
  414.                   }
  415.                }
  416.             }
  417.  
  418.             this.method_14(1);
  419.          }
  420.  
  421.          this.method_14(-1);
  422.          if (var2 != null) {
  423.             this.field_15.addCommand(this.field_19 = new Command(var2, 1, 999));
  424.          }
  425.       }
  426.  
  427.       this.field_15.addCommand(EV.f);
  428.    }
  429.  
  430.    // $FF: renamed from: b () void
  431.    private void method_16() {
  432.       try {
  433.          this.field_14 = RecordStore.openRecordStore(this.field_0 ? "account" : "contact", true);
  434.       } catch (Exception var2) {
  435.          this.field_14 = null;
  436.       }
  437.  
  438.    }
  439.  
  440.    // $FF: renamed from: a (byte[]) java.lang.String
  441.    private String method_17(byte[] var1) {
  442.       this.method_1(var1);
  443.       return !this.field_0 && (this.field_4 == null || this.field_4.length() <= 0) ? this.field_3 : this.field_4;
  444.    }
  445.  
  446.    // $FF: renamed from: c (byte[]) java.lang.String
  447.    private String method_18(byte[] var1) {
  448.       this.method_1(var1);
  449.       return this.field_3;
  450.    }
  451.  
  452.    public int compare(byte[] var1, byte[] var2) {
  453.       int var3 = this.method_18(var1).compareTo(this.method_18(var2));
  454.       if (var3 < 0) {
  455.          return -1;
  456.       } else {
  457.          return var3 > 0 ? 1 : 0;
  458.       }
  459.    }
  460.  
  461.    // $FF: renamed from: e () void
  462.    private void method_19() {
  463.       RecordEnumeration var1 = null;
  464.  
  465.       try {
  466.          this.method_16();
  467.          int var2 = this.field_14.getNumRecords();
  468.          if (var2 > 0) {
  469.             this.field_16 = new ad[var2];
  470.             var1 = this.field_14.enumerateRecords((RecordFilter)null, this, false);
  471.  
  472.             byte[] var4;
  473.             int var5;
  474.             for(int var3 = 0; var1.hasNextElement(); this.field_16[var3++] = new ad(var5, this.method_17(var4), this.method_18(var4))) {
  475.                var4 = this.field_14.getRecord(var5 = var1.nextRecordId());
  476.             }
  477.          } else {
  478.             this.field_16 = null;
  479.          }
  480.       } catch (Exception var10) {
  481.       } finally {
  482.          if (var1 != null) {
  483.             var1.destroy();
  484.          }
  485.  
  486.          this.method_20();
  487.       }
  488.  
  489.    }
  490.  
  491.    // $FF: renamed from: g () void
  492.    private void method_20() {
  493.       if (this.field_14 != null) {
  494.          try {
  495.             this.field_14.closeRecordStore();
  496.          } catch (Exception var2) {
  497.          }
  498.  
  499.          this.field_14 = null;
  500.       }
  501.  
  502.    }
  503. }
  504.